<?php

namespace app\admin\model;
use think\Model;

class Admin extends Model
{

    /**
     * 是否登录成功
     *
     * @param $id
     * @param $data
     * @return bool
     * @throws \think\exception\DbException
     */
    function isExists($id, $pwd) {

        $admin = self::get($id);

        if ($admin['status'] == 0) {
            // 被禁用
            return 3;
        }

        if ($admin['is_del'] == 1) {
            // 账号被删除
            return 4;
        }

        if ($admin['pwd'] == md5($pwd)) {
            // 登录成功
            return 1;
        }

        // 账号或者密码错误
        return 2;

    }

    /**
     * 根据用户名获取用户ID
     *
     * @param $username
     * @return int|mixed
     */
    function getUidByUsername($username) {

        $id = $this->where('name', $username)->value('id');

        if ($id) {
            return $id;
        }
        return 0;
    }

    /**
     * 改变用户禁用与开启状态
     *
     * @param $id
     */
    function switchStatus($id) {
        // 先取出用户的status
        $status = $this->where('id', $id)->value('status');

        // 切换状态
        if ($status == 0) {
            self::where('id', $id)->update(['status' => 1]);
        } else {
            self::where('id', $id)->update(['status' => 0]);
        }

        // 返回用户修改后的状态
        return $this->where('id', $id)->value('status');
    }

}
